package com.shell.governor.modules.service;

import com.shell.bee.persistence.model.PageLimit;
import com.shell.bee.persistence.service.PersistentService;
import com.shell.governor.modules.po.PubProtocol;
import java.util.List;
import java.util.Map;
import org.springframework.web.multipart.MultipartFile;

public abstract interface PubProtocolService extends PersistentService<PubProtocol> {
	public abstract List<PubProtocol> selectProtocolListByPage(PageLimit paramPageLimit, PubProtocol paramPubProtocol,
			boolean paramBoolean);

	public abstract Map<String, Object> uploadProtocol(MultipartFile paramMultipartFile, String paramString1,
			String paramString2) throws Exception;

	public abstract int saveOrdUploadProtocol(PubProtocol paramPubProtocol, String paramString1, String paramString2);

	public abstract PubProtocol selectProtocolByGpAndType(String paramString1, String paramString2,
			String paramString3);

	public abstract String selectProtoInvalidKeys(String paramString1, String paramString2, String paramString3);

	public abstract String checkFinProto(String paramString1, String paramString2, String paramString3);

	public abstract int delProtocolById(String paramString);

	public abstract List<String> selectFinIds(String paramString1, String paramString2);

	public abstract PubProtocol selectAuthProtocol();

	public abstract Map<String, Object> selectProtocolForDownload(String paramString);
}
